\section{Application Domain}
\label{sec:application_domain}
We will now explain what the goals for the use of our language are. To describe our goals, it is important to define the
target audience. Below we have compiled a PACT analysis to define that target audience.
  
		%\subsection{Goals for Use}
			%The goals for the user interface are simply to display the code as good as possible meaning that the programmer has an overview of his code. There should be options for the user to access to make sure that he can modify the settings and looks of the interface to his needs.
		
		\subsection{PACT Analysis}
			The following section is a description of the people who are going to use the system, their activities, context for use, and technology characteristics.
		
			\subsubsection{People}
					The people who are going to use this language and interpreter can be board game developers, professionals programmers and beginners as well. This means a part of our target audience are inexperienced programmers, we need to keep this in mind when designing the language. They may know basic syntax from some programming languages like C\#. On the other hand we have professional programmers. This means that they expect some functionality.
					We have very widespread users with different ages. Because our language is a high level language, age should not be a important factor
					for the user's ability to make board games in our language.
			
			\subsubsection{Activities}
				The main activities which will be performed with this software is to develop prototypes of new games for easy testing and evaluation. Another major activity is writing the board game. This process could be spread out on many weeks, so it is important to get a fast overview over the board game code. The process of writing a board game, for both beginners and experts, can be interrupted by other activities or by errors from the software. With the help of messages from the interpreter, the user will get an idea of how to fix the errors quickly. 
				
			\subsubsection{Context}
				The context in which this software is going to be used in is most likely an office or home environment. This means that there will probably be a computer around which is needed to perform any task.
			\subsubsection{Technologies}
				In order to work with the software the programmer needs some kind of input device (keyboard and mouse) and a computer which runs an operating system which the interpreter can be used on. There is only need for an Internet connection, if the programmer needs help to program the board game by some references or by another developer.